import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

//案例：HashMap集合存储ArrayList元素并遍历
//需求：创建一个HashMap集合，存储三个键值对元素，每一个键值对元素的键是String，值是ArrayList，
//                                                  每一个ArrayList的元素是String，并遍历。
public class HashMapInclArrayList {
    public static void main(String[] args) {
        HashMap<String, ArrayList<String>> hm = new HashMap<>();

        ArrayList<String> alt1 = new ArrayList<>();
        alt1.add("Hello ");
        alt1.add("`world`");
        alt1.add("java");

        ArrayList<String> alt2 = new ArrayList<>();
        alt2.add("Hello - ");
        alt2.add("world`");
        alt2.add("cpp");

        ArrayList<String> alt3 = new ArrayList<>();
        alt3.add("Hello ~ ");
        alt3.add("`world");
        alt3.add("python");

        hm.put("001",alt1);
        hm.put("002",alt2);
        hm.put("003",alt3);

        Set<String> strings = hm.keySet();
        for(String str : strings){
            System.out.println(str + " : ");
            ArrayList<String> arrayList = hm.get(str);
            for(String s : arrayList)
                System.out.print(s + " ");
            System.out.println();
        }

    }
}
